public class Demo2 {
    public static void main(String[] args){
        // Thread类内部,有一个现成的标志位可以用来判定当前的循环是否要结束
        Thread thread = new Thread(()->{
            while(!Thread.currentThread().isInterrupted()){
                System.out.println("线程正在工作中!");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                    // 1. 假装没有听见,继续执行循环
                    // 2. 停下循环,去执行另一个任务,break,结束循环
                    // break;
                    // 3. 做一些其他工作,完成之后再结束
                    // 其他工作的代码放在这里
                    break;
                }
            }
            System.out.println("线程结束工作!");
        });

        thread.start();
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("t 线程结束工作!");
        thread.interrupt();
        // 将标志位设置为了true
    }
}
